package com.lwbpro.system.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lwbpro.common.annotation.Excel;
import com.lwbpro.common.core.domain.BaseEntity;

/**
 * 学生考试成绩管理对象 achievement_manage
 *
 * @author achievement
 * @date 2024-09-02
 */
@Data
public class AchievementManage
{
    private static final long serialVersionUID = 1L;

    /** id */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 考试id */
    @Excel(name = "考试id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long examId;

    /** 考试名称 */
    @Excel(name = "考试名称")
    private String examName;

    /** 学生id */
    @Excel(name = "学生id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long studentId;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 科目一分数 */
    @Excel(name = "科目一分数")
    private BigDecimal subjectOne;

    /** 科目一速度 */
    @Excel(name = "科目一速度")
    private BigDecimal subjectOneSpeed;

    /** 科目一评定 */
    @Excel(name = "科目一评定")
    private String subjectOneEvaluate;

    /** 科目二分数 */
    @Excel(name = "科目二分数")
    private BigDecimal subjectTwo;

    /** 科目二速度 */
    @Excel(name = "科目二速度")
    private BigDecimal subjectTwoSpeed;

    /** 科目二评定 */
    @Excel(name = "科目二评定")
    private String subjectTwoEvaluate;

    /** 科目三分数 */
    @Excel(name = "科目三分数")
    private BigDecimal subjectThree;

    /** 科目三速度 */
    @Excel(name = "科目三速度")
    private BigDecimal subjectThreeSpeed;

    /** 科目三评定 */
    @Excel(name = "科目三评定")
    private String subjectThreeEvaluate;

    /** 科目四分数 */
    @Excel(name = "科目四分数")
    private BigDecimal subjectFour;

    /** 科目四速度 */
    @Excel(name = "科目四速度")
    private BigDecimal subjectFourSpeed;

    /** 科目四评定 */
    @Excel(name = "科目四评定")
    private String subjectFourEvaluate;

    /** 科目五分数 */
    @Excel(name = "科目五分数")
    private BigDecimal subjectFive;

    /** 科目五速度 */
    @Excel(name = "科目五速度")
    private BigDecimal subjectFiveSpeed;

    /** 科目五评定 */
    @Excel(name = "科目五评定")
    private String subjectFiveEvaluate;

    /** 科目六分数 */
    @Excel(name = "科目六分数")
    private BigDecimal subjectSix;

    /** 科目六速度 */
    @Excel(name = "科目六速度")
    private BigDecimal subjectSixSpeed;

    /** 科目六评定 */
    @Excel(name = "科目六评定")
    private String subjectSixEvaluate;

    /** 科目七分数 */
    @Excel(name = "科目七分数")
    private BigDecimal subjectSeven;

    /** 科目七速度 */
    @Excel(name = "科目七速度")
    private BigDecimal subjectSevenSpeed;

    /** 科目七评定 */
    @Excel(name = "科目七评定")
    private String subjectSevenEvaluate;


    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

}
